﻿var express=require('express')

var app=express()

app.use('/public/',express.static('./public/'))//开放/public/文件夹

// 配置使用art-template模板引擎
// 第一个参数，表示当渲染以 .art（.html）结尾的文件的时候，使用art-template模板引擎
// express-art-template专门用来在express中把art-temlpate整合到express中
// 虽然外面这里不需要记载express-art-template 但是也必须安装
// 原因就在于express-art-template依赖art-template
app.engine('html',require('express-art-template'))

var comments=[
     {
        name:'ddd',
        message:'sdfaefaefasd',
        dateTime:'2020-07-29'
     },
     {
        name:'ddd',
        message:'sdfaefaefasd',
        dateTime:'2020-07-29'
   },
   {
      name:'ddd',
      message:'sdfaefaefasd',
      dateTime:'2020-07-29'
   }
]
// express为Response相应对象提供了一个方法：render
// render方法默认是不可以使用的，但是如果配置了模板引擎就可以使用了
// res.render('html模板名'{模板数据})
// 第一个参数不能写路径，默认会去项目中的views目录查找模板文件
// 也就是说express有一个约定：开发人员把所有的视图文件都放到views目录中
app.get('/',function(req,res){
   res.render('index.html',{
      comments:comments
   })
})
// app.get('/abmin',function(req,res){
//    res.render('abmin/02index.html',{
//       title:'管理系统'
//    })
// })

app.get('/post',function(req,res){
   res.render('post.html')  
})

app.get('/pinglun',function(req,res){
   console.log(req.query)
   var comment=req.query  
   //console.log('***'+comment)  //***[object Object] 

   comment.dateTime='2020-07-31'
   console.log('/////'+comment)
  // comment=JSON.stringify(comment)
   console.log('+++'+comment)  //+++[object Object]
   //comment=JSON.parse(comment)
   console.log('---'+comment)

   comments.unshift(comment)

   // res.statusCode=302
   // res.setHeader('Location','/')
   res.redirect('/')//重定向
})
app.listen(3000,function(){
    console.log('runing...')
})
